var mysql = require('mysql');
var connection = {
    host     : '42.193.116.21',      
    user     : 'root',             
    password : '_Lidong54188',      
    port: '3306',                  
    database: 'lee',
    multipleStatements: true
}


// 用于保存数据连接实例
var db = null;

var pingInterval;

// 如果数据连接出错，则重新连接
function handleError(err) {
    console.log(err.stack || err);
    connect();
}

// 建立数据库连接
function connect() {
    if (db !== null) {
        db.destroy();
        db = null;
    }

    db = mysql.createConnection(connection);
    db.connect(function (err) {
        if (err) {
           console.log('断了联系')
            setTimeout(connect, 2000);
        }
    });
    db.on("error", handleError);

    // 每个小时ping一次数据库，保持数据库连接状态
    clearInterval(pingInterval);
    pingInterval = setInterval(() => {
        console.log('ping...');
        db.ping((err) => {
            if (err) {
                console.log('ping error: ' + JSON.stringify(err));
            }else{
                console.log('成功')
            }
        });
    }, 100000);
}

connect();
module.exports = db;
